//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//struct Stu{
//	int num;
//	char name[20];
//	float score;
//	struct Stu* next;
//};
//typedef struct Stu LinkNode;
//typedef struct Stu* LinkList;
//LinkList AddNode(void)
//{
//	LinkList head,p,q;
//	head=p=q=NULL;
//	int anum;
//	char aname[20];
//	float ascore;
//	while(1)
//	{
//		scanf("%d",&anum);
//		if(anum<0)
//			break;
//		else
//		{
//			scanf("%s",aname);
//			scanf("%f",&ascore);
//			q=(LinkList)malloc(sizeof(LinkNode));
//			q->num=anum;
//			q->score=ascore;
//			strcpy(q->name,aname);
//			q->next=NULL;
//		}
//		if(head==NULL)
//			head=p=q;
//		else
//			p->next=q;
//		p=q;
//	}
//	return head;
//}
//
//void DeleteNode(LinkList head)
//{
//	LinkList pNode=head,qNode=head,sNode=head;
//	while(pNode)
//	{
//		sNode=pNode;
//		qNode=pNode->next;
//		while(qNode)
//		{
//			if(pNode->num==qNode->num)
//			{
//				sNode->next=qNode->next;
//				free(qNode);
//				qNode=sNode->next;
//			}
//			else
//			{
//				sNode=qNode;
//				qNode=qNode->next;
//			}
//		}
//		pNode=pNode->next;
//	}
//}
//void PrintNode(LinkList head)
//{
//	LinkList p=head;
//	while(p)
//	{
//		printf("%d \t%s \t%f \n",p->num,p->name,p->score);
//		p=p->next;
//	}
//}
//void FreeNode(LinkList head)
//{
//	LinkList p,q;
//	p=q=head;
//	while(p)
//	{
//		q=p->next;
//		free(p);
//		p=q;
//	}
//}
//
//int main()
//{
//	LinkList head=NULL;
//	head=AddNode();
//	DeleteNode(head);
//	PrintNode(head);
//	FreeNode(head);
//	return 0;
//}


